//package com.bd.scm.listener;
//
//import com.bd.utils.SpringUtilBd;
//import org.activiti.engine.delegate.DelegateTask;
//import org.activiti.engine.delegate.TaskListener;
//import org.springframework.stereotype.Component;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author Mason
// * @version 1.0
// * @since 2019/12/24 9:13
// */
//@Component
//public class apply implements TaskListener {
//    @Override
//    public void notify(DelegateTask delegateTask) {
//
//        System.out.println("——————————————————————————————————————————————————————————————");
//        System.out.println("apply:"+delegateTask.getProcessInstanceId());
//        System.out.println("apply:"+delegateTask.getId());
//        System.out.println("apply:"+delegateTask.getTaskDefinitionKey());
//        System.out.println("——————————————————————————————————————————————————————————————");
//
//        //获取流程实例的id
//        //获取前面的节点有没有userTask节点,如果没有，本节点办理人设为登录人
//        MyActivitiFun myActivitiFun = SpringUtilBd.getBean(MyActivitiFun.class);
//
//        myActivitiFun.test();
//        if(!myActivitiFun.checkBeforeHaveUserTask(delegateTask.getProcessInstanceId())){
//
//            /* HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
//                    .getRequest();
//            HttpSession session = request.getSession();*/
//
//            //设置成登录人的领导
//
//            delegateTask.setAssignee("yuhong");
//            List<String> list = new ArrayList<>();
//            list.add("lidahong");
//            list.add("luoyongqiong");
//            delegateTask.setVariable("publicityList",list);
//            //若有，则判断下一个节点是否为结束节点，如果是，则需要设置会签人员
//        }else{
//            if(myActivitiFun.checkNextIsEndevent(delegateTask.getProcessInstanceId())){
//
//            }else {
//                //中间userTask,设置为上一节点审批人的领导，为本节点办理人
//                delegateTask.setAssignee("yufangchao");
//            }
//        }
//    }
//}
